/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dvd.gestionnaires;

import dvd.modeles.Utilisateur;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

@Stateless
@LocalBean
public class gestionnaireUsers {

    @PersistenceContext
    private EntityManager em;

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
    //creer un compte utilisateur
    public Utilisateur creerUtilisateur(String nom, String prenom, String login, String mdp, String droit) {
        Utilisateur u = new Utilisateur(nom, prenom, login, mdp, droit);
        em.persist(u);
        return u;
    }

    public Utilisateur getUserFromLogin(final String login) {
        Query q = em.createQuery("select u from Utilisateur u where u.login = :login");
        q.setParameter("login", login);
        return (Utilisateur) q.getSingleResult();
    }

    public boolean userExiste(final String login) {
        Query q = em.createQuery("select u from Utilisateur u where u.login = :login");
        q.setParameter("login", login);
        if (q.getResultList().size() == 1) {
            return true;
        } else {
            return false;
        }
    }

    //Les accès admin
    public void creerAdmin() {
        creerUtilisateur("Gaudin", "Fanny", "fanny", "fanny", "administrateur");
        creerUtilisateur("Tristrant", "Amandine", "amandine", "amandine", "administrateur");
        creerUtilisateur("admin", "admin", "admin", "admin", "administrateur");
        creerUtilisateur("test", "test", "test", "test", "");
    }

    
}
